home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xalan.jar / org / apache / xalan / xpath / XPathException.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-04-12  |  1.9 KB  |  130 lines

  1. package org.apache.xalan.xpath;
  2.  
  3. import java.io.PrintStream;
  4. import java.io.PrintWriter;
  5. import org.w3c.dom.Node;
  6. import org.xml.sax.SAXException;
  7.  
  8. public class XPathException extends SAXException {
  9.    Object m_styleNode;
  10.    protected Exception m_exception;
  11.  
  12.    public Object getStylesheetNode() {
  13.       return this.m_styleNode;
  14.    }
  15.  
  16.    public XPathException(String var1) {
  17.       super(var1);
  18.    }
  19.  
  20.    public XPathException(String var1, Object var2) {
  21.       super(var1);
  22.       this.m_styleNode = var2;
  23.    }
  24.  
  25.    public XPathException(String var1, Node var2, Exception var3) {
  26.       super(var1);
  27.       this.m_styleNode = var2;
  28.       this.m_exception = var3;
  29.    }
  30.  
  31.    public XPathException(String var1, Exception var2) {
  32.       super(var1);
  33.       this.m_exception = var2;
  34.    }
  35.  
  36.    public void printStackTrace(PrintStream var1) {
  37.       if (var1 == null) {
  38.          var1 = System.err;
  39.       }
  40.  
  41.       try {
  42.          super.printStackTrace(var1);
  43.       } catch (Exception var6) {
  44.       }
  45.  
  46.       Exception var2 = this.m_exception;
  47.  
  48.       for(int var3 = 0; var3 < 10 && var2 != null; ++var3) {
  49.          var1.println("---------");
  50.          ((Throwable)var2).printStackTrace(var1);
  51.          if (var2 instanceof SAXException) {
  52.             SAXException var4 = (SAXException)var2;
  53.             Exception var5 = var2;
  54.             var2 = var4.getException();
  55.             if (var5 == var2) {
  56.                return;
  57.             }
  58.          } else {
  59.             var2 = null;
  60.          }
  61.       }
  62.  
  63.    }
  64.  
  65.    public String getMessage() {
  66.       String var1 = super.getMessage();
  67.       Exception var2 = this.m_exception;
  68.  
  69.       while(var2 != null) {
  70.          String var3 = ((Throwable)var2).getMessage();
  71.          if (var3 != null) {
  72.             var1 = var3;
  73.          }
  74.  
  75.          if (var2 instanceof SAXException) {
  76.             SAXException var4 = (SAXException)var2;
  77.             Exception var5 = var2;
  78.             var2 = var4.getException();
  79.             if (var5 == var2) {
  80.                break;
  81.             }
  82.          } else {
  83.             var2 = null;
  84.          }
  85.       }
  86.  
  87.       return var1 != null ? var1 : "";
  88.    }
  89.  
  90.    public void printStackTrace(PrintWriter var1) {
  91.       if (var1 == null) {
  92.          var1 = new PrintWriter(System.err);
  93.       }
  94.  
  95.       try {
  96.          super.printStackTrace(var1);
  97.       } catch (Exception var7) {
  98.       }
  99.  
  100.       Exception var2 = this.m_exception;
  101.  
  102.       for(int var3 = 0; var3 < 10 && var2 != null; ++var3) {
  103.          var1.println("---------");
  104.  
  105.          try {
  106.             ((Throwable)var2).printStackTrace(var1);
  107.          } catch (Exception var6) {
  108.             var1.println("Could not print stack trace...");
  109.          }
  110.  
  111.          if (var2 instanceof SAXException) {
  112.             SAXException var4 = (SAXException)var2;
  113.             Exception var5 = var2;
  114.             var2 = var4.getException();
  115.             if (var5 == var2) {
  116.                Object var8 = null;
  117.                return;
  118.             }
  119.          } else {
  120.             var2 = null;
  121.          }
  122.       }
  123.  
  124.    }
  125.  
  126.    public Exception getException() {
  127.       return this.m_exception;
  128.    }
  129. }
  130.